package com.wuliu.system.service;

import java.util.List;
import com.wuliu.common.core.domain.entity.SysAccountConfig;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 配置字典Service接口
 * 
 * @author realue
 * @date 2023-10-28
 */
public interface ISysAccountConfigService extends IService<SysAccountConfig> {
    /**
     * 查询配置字典
     * 
     * @param id 配置字典主键
     * @return 配置字典
     */
    public SysAccountConfig selectSysAccountConfigById(String id);

    /**
     * 查询配置字典列表
     * 
     * @param sysAccountConfig 配置字典
     * @return 配置字典集合
     */
    public List<SysAccountConfig> selectSysAccountConfigList(SysAccountConfig sysAccountConfig);

    /**
     * 新增配置字典
     * 
     * @param sysAccountConfig 配置字典
     * @return 结果
     */
    public int insertSysAccountConfig(SysAccountConfig sysAccountConfig);

    /**
     * 修改配置字典
     * 
     * @param sysAccountConfig 配置字典
     * @return 结果
     */
    public int updateSysAccountConfig(SysAccountConfig sysAccountConfig);

    /**
     * 批量删除配置字典
     * 
     * @param ids 需要删除的配置字典主键集合
     * @return 结果
     */
    public int deleteSysAccountConfigByIds(String[] ids);

    /**
     * 删除配置字典信息
     * 
     * @param id 配置字典主键
     * @return 结果
     */
    public int deleteSysAccountConfigById(String id);

    /**
     * 加载账套配置缓存数据
     * @param sysAccount
     */
    public void loadSysAccountConfigCache(String sysAccount);
}
